|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object | +--fractsplinewavelets.Operations
Plugin of ImageJ:
Fractional Spline Wavelet
Authors:
Gil Gaillard, Daniel Sage
daniel.sage@epfl.ch
Swiss Federal Institute of Technology Lausanne,
Biomedical Imaging Group,
CH-1015 Lausanne, Switzerland,
http://bigwww.epfl.ch
Version:
24 January 2002
References:
[1] M. Unser and T. Blu, "Fractional splines and wavelets,"
SIAM Review, Vol. 42, No. 1, pp. 43-67, January 2000.
[2] M. Unser and T. Blu, "Construction of fractional spline wavelet bases,"
Proc. SPIE, Wavelet Applications in Signal and Image Processing VII,
Denver, CO, USA, 19-23 July, 1999, vol. 3813, pp. 422-431.
[3] T. Blu and M. Unser, "The fractional spline wavelet transform: definition and
implementation," Proc. IEEE International Conference on Acoustics, Speech,
and Signal Processing (ICASSP'2000), Istanbul, Turkey, 5-9 June 2000, vol. I,
pp. 512-515.
Copyright
Copyright © 2002, Swiss Federal Institute of Technology, Lausanne, Switzerland, (EPFL)
Purpose of the class:
This class performs the wavelet transform of an image and its inverse.
| Constructor Summary | |
Operations()
|
|
| Method Summary | |
static void |
add(double[] in1,
double[] in2,
double[] out,
int size)
Perform the addition of two arrays. |
static void |
doInverse(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
Perform the inverse wavelet transform (synthesis) using Fourier domain for filtering. |
static void |
doTransform(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
Perform the wavelet transform (analysis) using Fourier domain for filtering, this allows to use FIR and IIR filters. |
static void |
downsampling(double[] output,
double[] FilterH,
double[] FilterG,
int offset)
Perform the downsampling in Fourier domain (real or imaginary parts). |
static void |
multiply(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
Perform the filtering in Fourier domain. |
static void |
multiplyAndConjugate(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
Perform the filtering in Fourier domain and conjugate. |
static void |
upsampling(double[] in,
double[] inH,
double[] inG,
int offset)
Perform the upsampling in Fourier domain (real or imaginary parts). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Operations()
| Method Detail |
public static final void doTransform(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
image - real image to transformiteration - desired number of iterationsfilter - kind of filter the fractional spline filtersdegree - degree of the fractional spline filtersshift - shift of the fractional spline filters
public static final void doInverse(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
image - real image to transformiteration - desired number of iterationsfilter - kind of filter the fractional spline filtersdegree - degree of the fractional spline filtersshift - shift of the fractional spline filters
public static final void multiply(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
ReIn - input signal 1D (real part)ImIn - input signal 1D (imaginary part)ReF - filter (real part)ImF - filter (imaginary part)ReOut - output signal 1D (real part)ImOut - output signal 1D (imaginary part)size - size of the vectorsiteration - value of the iteration in the loop
public static final void multiplyAndConjugate(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
ReIn - input signal 1D (real part)ImIn - input signal 1D (imaginary part)ReF - filter (real part)ImF - filter (imaginary part)ReOut - output signal 1D (real part)ImOut - output signal 1D (imaginary part)size - size of the vectorsiteration - value of the iteration in the loop
public static final void downsampling(double[] output,
double[] FilterH,
double[] FilterG,
int offset)
output - result of downsamplingFilterH - response of the lowpass H filterFilterG - response of the highpass G filteroffset - halfsize of the vectors
public static final void upsampling(double[] in,
double[] inH,
double[] inG,
int offset)
in - input of upsamplinginH - input of the lowpass H filterinG - input of the lowpass G filteroffset - halfsize of the vectors
public static final void add(double[] in1,
double[] in2,
double[] out,
int size)
in1 - first arrayin2 - second arrayout - output array should be allocated before the call
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||